package com.ny.controller;

import com.ny.model.User;
import com.ny.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/users")
public class UserController {

    @Autowired
    private UserService userService;

    // 查询所有用户（GET）
    @GetMapping("/queryAll")
    public List<User> queryAll() {
        return userService.getAllUsers();
    }

    // 根据 ID 查询（GET）
    @GetMapping("/queryById")
    public User queryById(@RequestParam Integer id) {
        return userService.getUserById(id);
    }

    // 新增用户（POST 更合理）
    @PostMapping("/insert")
    public boolean insert(@RequestParam String name, @RequestParam String password) {
        return userService.createUser(name, password);
    }

    // 更新用户（POST）
    @PostMapping("/update")
    public boolean update(@RequestParam Integer id,
                          @RequestParam(required = false) String name,
                          @RequestParam(required = false) String password) {
        return userService.updateUser(id, name, password);
    }

    // 删除用户（POST）
    @PostMapping("/delete")
    public boolean delete(@RequestParam Integer id) {
        return userService.deleteUser(id);
    }
}